import { defineConfig, loadEnv } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import path from 'path'

export default defineConfig(({ mode }) => {
  // 读取当前环境下的 .env 文件
  const env = loadEnv(mode, process.cwd())

  return {
    plugins: [uni()],
    resolve: {
      alias: {
        '@': path.resolve(__dirname, './') // 项目根目录作为 @
        // 如果你以后建 src 文件夹，可以改成 './src'
      }
    },
    define: {
      // 把 .env 中的变量挂到全局
      __API_BASE_URL__: JSON.stringify(env.VITE_API_BASE_URL)
    },
	server: {
	  host: '0.0.0.0',
	  port: 8080,
	  strictPort: true, // 禁止自动切换端口
	  proxy: {
	    '^/(index|user|practice|comment|collect)': {  // 更严格的正则匹配
	      target: 'https://shua.sctbs.top/api',
	      changeOrigin: true,
	      rewrite: (path) => path.replace(/^\/api/, ''),
	      bypass(req) {
	        console.log('代理触发:', req.url); // 验证代理是否生效
	      }
	    },
		'^/escort/api/index': {
		    target: 'https://shua.sctbs.top',
		    changeOrigin: true,
		    rewrite: (path) => path.replace('/api', ''),
		    bypass(req) {
		      console.log('代理触发:', req.url);
		    }
		}
	  }
	}
  }
})
